<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
        content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>some查找数组中是否有满足条件的元素</title>
</head>
<body>
  <script>
    // some 查找数组中是否有满足条件的元素   返回一个布尔值
    // var arr = [10, 30, 4]
    // var flag = arr.some(function(value) {
    //     // return value >= 20
    //     return value < 3
    // })
    // console.log(flag)
    var arr1 = ['red', 'pink', 'blue']
    var flag1 = arr1.some(function (value) {
      return value === 'pink'
    })
    console.log(flag1)
    // 1. filter 是查找满足条件的元素 返回的是一个数组 而且是把所有满足条件的元素返回回来
    // 2. some 是查找满足条件的元素是否存在  返回的是一个布尔值 如果查找到第一个满足条件的元素就终止循环. 备注： 如果用一个空数组进行测试，在任何情况下它返回的都是false。

  </script>
</body>
</html>